<?php


namespace app\index\controller;

use app\common\model\Teacher;
use think\Controller;
use think\Request;

class TeacherController extends Controller
{
    public function index()
    {
        $Teacher = new Teacher();
        $teachers = $Teacher->select();

        // 向V层传递数据
        $this->assign('teachers', $teachers);

        // 取回打包后的数据
        $htmls = $this->fetch();

        // 返回数据给用户
        return $htmls;
    }

    /**
     * @return string
     * 这本应该是个post方法
     */
    public function insert()
    {

        // 把get、post视图写在同一个action内部，更好管理
        if ($this->request->isGet()) {
            $htmls = $this->fetch();
            return $htmls;
        }

        // 接受传入的post数据
        $postData = Request::instance()->post();
//        $postData = $this->request->post();         另一种post数据获取方法。
        // 构建数据数组
        $teacher = [
            'name' => $postData['name'],
            'username' => $postData['username'],
            'sex' => $postData['sex'],
            'email' => $postData['email']
        ];
        // 引用teacher数据表对应的模型
        $Teacher = new Teacher();

        // 判断数据库是否存在这个人

        // 向teacher表中插入数据并判断是否插入成功
//        $state = $Teacher->data($teacher)->save();
//        进行验证输入是否合法
        $state =$Teacher->validate(true)->save($teacher);
        if ($state){
            return json(['code'=>0, 'message'=>'成功']);
        }else{
            return json(['code'=>4000, 'message'=>$Teacher->getError()]);
        }

    }

    public function insert_2()
    {
        var_dump($_POST);
        $postData = Request::instance()->post();
        var_dump($postData);
        return;
    }


    /**
     * 添加用户
     * @return mixed
     */
//    public function add()
//    {
//        if (true){
//            $htmls = $this->fetch();
//            return $htmls;
//        }
//        else{
//            return "wrong";
//        }
//
//    }
}